import { hiprint } from "vue-plugin-hiprint";

export const provider2 = function (options) {
  // console.log(options, 'provider2');
  var addElementTypes = function (context) {
    context.removePrintElementTypes("providerModule2");
    context.addPrintElementTypes("providerModule2", [
      new hiprint.PrintElementTypeGroup("表格/其他", [
        {
          tid: "providerModule2.table",
          title: "订单表",
          type: "table",
          options: {
            field: "table",
            fields: [
              { text: "序号", field: "index" },
              { text: "零件类别", field: "type" },
              { text: "生产订单", field: "carNo" },
              { text: "底盘号", field: "vinNo" },
              { text: "零件号", field: "partNumber" },
              { text: "数量", field: "numOfBau" },
              { text: "CP5A时间", field: "timeJit" },
              { text: "供货年份", field: "yearJit" },
              { text: "要货厂家代码", field: "facNo" },
              { text: "供货厂家代码", field: "supNo" },


              { text: "顺序号", field: "seqNo" },
            ],
          },
          columns: [
            [
              { title: "序号", align: "center", field: "index" },
              { title: "零件类别", align: "center", field: "type" },
              { title: "生产订单", align: "center", field: "carNo" },
              { title: "底盘号", align: "center", field: "vinNo" },
              { title: "零件号", align: "center", field: "partNumber" },
              { title: "数量", align: "center", field: "numOfBau" },
              { title: "CP5A时间", align: "center", field: "timeJit" },
              { title: "供货年份", align: "center", field: "yearJit" },
              { title: "要货厂家代码", align: "center", field: "facNo" },
              { title: "供货厂家代码", align: "center", field: "supNo" },


              { title: "顺序号", align: "center", field: "seqNo" },
            ],
          ],
        },
        { tid: "providerModule2.customText", title: "文本", customText: "自定义文本", custom: true, type: "text" },
        {
          tid: "providerModule2.longText",
          title: "长文本",
          type: "longText",
          options: {
            field: "test.longText",
            width: 200,
            testData: "长文本分页/不分页测试",
          },
        },
        // 新增：打印实时时间元素
        {
          tid: "providerModule1.printTime",
          title: "打印时间",
          data: "printTime", // 关键修改：移除 {{ }}，直接使用字段名
          type: "text",
          options: {
            field: "printTime",
            testData: new Date().toLocaleString(), // 动态生成测试数据
            height: 16,
            fontSize: 50,
            fontWeight: "700",
            textAlign: "left",
            textContentVerticalAlign: "middle",
          },
        },
      ]),
      new hiprint.PrintElementTypeGroup("辅助", [
        {
          tid: "providerModule2.hline",
          title: "横线",
          type: "hline",
        },
        {
          tid: "providerModule2.vline",
          title: "竖线",
          type: "vline",
        },
        {
          tid: "providerModule2.rect",
          title: "矩形",
          type: "rect",
        },
        {
          tid: "providerModule2.oval",
          title: "椭圆",
          type: "oval",
        },
      ]),
    ]);
  };
  return {
    addElementTypes: addElementTypes,
  };
};